﻿using System;
using System.Web;
using LIB.Data;
using System.Data;


/// <summary>
/// Summary description for c_ht
/// </summary>
public class c_ht
{
    public static string P_LOGIN(string b_user, string b_pass)
    {

        DataTable b_dt = new DataTable();
        b_dt = SqlData.GetData(new object[] { b_user, b_pass }, "P_LOGIN");
        if (b_dt.Rows.Count > 0)
        {
            string id_ph = string.Empty;
            string id = string.Empty;
            string id_user = string.Empty;
            string Quyen = string.Empty;
            string id_ns = string.Empty;
            int k = 0;
            foreach (DataRow b_dr in b_dt.Rows)
            {
                if (string.IsNullOrEmpty(id_ph))
                    id_ph = LIB.Core.LibConvert.toString(b_dr["id_ph"]);
                if (string.IsNullOrEmpty(id_user))
                    id_user = LIB.Core.LibConvert.toString(b_dr["id_user"]);
                if (string.IsNullOrEmpty(id_ns))
                    id_ns = LIB.Core.LibConvert.toString(b_dr["id_ns"]);
                if (b_dr["Xem"].ToString() == "T" && b_dr["Them"].ToString() == "T" && b_dr["Xoa"].ToString() == "T")
                {
                    if (b_dr["ID"].ToString() == "CV")
                        Quyen = "CV";
                    k++;
                }
                id = id + b_dr["ID"].ToString() + ",";
            }
            if (k == 6)
                Quyen = "ADMIN";
            LIB.Core.luu.ht_nsd l = new LIB.Core.luu.ht_nsd();
            l.user = b_user;
            l.modun = id;
            l.id_ph = id_ph;
            l.id_user = id_user;
            l.Quyen = Quyen;
            l.id_ns = id_ns;
            System.Web.HttpContext.Current.Session["nsd"] = l;
            return "";
        }
        else
            throw new Exception("loi:Đăng nhập thất bại:loi");
    }
    //Lấy thông tin ngành đào taỌ
    public static DataTable Fdt_NGANH_HOC_LKE()
    {
        return SqlData.GetData("PNGANGDT_LKE");
    }
    //Thông tin bộ môn( nganh học)
    public static DataTable Fdt_BOMON_LKE()
    {
        return SqlData.GetData("PDT_NGANG_HOC_ALL");
    }
    //Thong tin cac mon hoc cua bo mon
    public static DataTable Fdt_MON_NGANH(string id_bomon)
    {
        return SqlData.GetData(id_bomon, "PMON_BOMON");
    }
    //Thong tin cac khoa cua he dao tao
    public static DataTable Fdt_KHOA_HEDAOTAO(string id_ht_dt)
    {
        return SqlData.GetData(id_ht_dt, "PKHOA_LLKE");
    }


    //Thông tin loại hình đào tạo
    public static DataTable Fdt_DT_LKE()
    {
        return SqlData.GetData("PDT_LKE");
    }
    public static DataTable Fdt_LOP_HOC_LKE(string id_nganh)
    {
        return SqlData.GetData(id_nganh, "PLOP_NGANH_LKE");
    }

    public static DataTable Fdt_LOP_HOC_KHOA_LKE(string id_khoa)
    {
        return SqlData.GetData(id_khoa, "PLOP_KHOA_LKE");
    }

    //Năm học
    public static DataTable Fdt_NAM_HOC()
    {
        return SqlData.GetData("PNAM_HOC");
    }
    //Tìm kiếm thông tin
    public static DataTable Fdt_TIM_SINHVIEN(string b_ma, string b_ten, string b_lop)
    {
        return SqlData.GetData(new object[] { b_ma, b_ten, b_lop }, "PSV_LKE_LOPNGANH");
    }
    //Them thoi khoa biet cho nam hoc moi
    public static object[] P_TKB_THEM(string id_tkb, string b_tgian, string lopID, string monID, string gvID, string b_loaidt, string namhoc, int tc, string tgian, string tiet,
                                    string hk, string gduong, float hso, string b_loai)
    {
        object id = "@id_tkb";
        return SqlData.ExeCuteProcedure(new object[] { (id_tkb == "" ? "0" : id_tkb), b_tgian, lopID, monID, gvID, b_loaidt, namhoc, tc, tgian, tiet, hk, gduong, hso, "ADMIN", b_loai }, id, "PTKB_NH");
    }
    public static void P_TINH_DIEM(DataTable b_dt)
    {
        SqlData.ExeCuteProcedure(b_dt, "PTNHDIEM_NH");
    }
    //Tim kiem TKB
    public static DataTable Fdt_TKB_ALL(string nam, string lopId, string hk)
    {
        return SqlData.GetData(new object[] { nam, lopId, hk }, "PTKB_TIM");
    }
    //Lay thong tin chi tiet
    public static DataSet Fdt_TKB_CT(string id, string id_lop, string id_mon, string tgian, string hk)
    {
        return SqlData.GetMutilData(new object[] { id, id_lop, id_mon, tgian, hk }, "PTKB_CT");
    }
    //Xoa thong tin TKB
    public static void P_TKB_XOA(string id, string id_lop, string id_mon, string tgian, string hk)
    {
        SqlData.ExeCuteProcedure(new object[] { id, id_lop, id_mon, tgian, hk }, "PTKB_XOA");
    }
    //Fix đăng ký học
    public static void PDANG_KY_HOC_AUTO(string namid, string lopid, string idhk)
    {
        LIB.Core.luu.ht_nsd nsd = new LIB.Core.luu.ht_nsd();
        SqlData.ExeCuteProcedure(new object[] { nsd.user, namid, lopid, idhk }, "PDANGKY_TKB_HOC");
    }

    #region Ngành đào tạo
    // Lấy Huyện theo id_tinh
    public static DataTable Fdt_NGANHDT_NGANHHOC_LKE(string id_nganhhoc)
    {

        return SqlData.GetData(id_nganhhoc, "PDT_NGANHDT_NGANHHOC_LKE");
    }
    #endregion
    #region Tôn giáo

    public static DataTable Fdt_TON_GIAO_LKE()
    {
        return SqlData.GetData("PDT_TON_GIAO_ALL");
    }
    #region Môn học
    // Lấy Huyện theo id_tinh
    public static DataTable Fdt_MONHOC_NGANH_LKE(string id_nganh)
    {

        return SqlData.GetData(id_nganh, "PDT_MONHOC_NGANH_LKE");
    }
    #endregion
    #endregion
    #region Dân tộc

    public static DataTable Fdt_DAN_TOC_LKE()
    {
        return SqlData.GetData("PDT_DAN_TOC_ALL");
    }

    #endregion
    #region Tỉnh

    public static DataTable Fdt_TINH_LKE()
    {
        return SqlData.GetData("PDT_TINH_ALL");
    }

    #endregion
    #region Huyện
    // Lấy Huyện theo id_tinh
    public static DataTable Fdt_HUYEN_TINH_LKE(string id_tinh)
    {

        return SqlData.GetData(id_tinh, "PDT_HUYEN_TINH_LKE");
    }
    #endregion
    #region Công văn

    public static DataTable Fdt_LCV_LKE()
    {
        return SqlData.GetData("PDT_LCV_ALL");
    }
    //---- Chủ đề công văn ---
    public static DataTable Fdt_CDCV_LKE()
    {
        return SqlData.GetData("PDT_CDCV_ALL");
    }
    //---- Tình trạng ---
    public static DataTable Fdt_TINH_TRANG_LKE()
    {
        return SqlData.GetData("PDT_TINH_TRANG_ALL");
    }
    // ------- Văn bản --------------
    public static DataTable Fdt_VAN_BAN_LKE(string id_ph, string b_loai, string b_chude, string b_tt)
    {
        return SqlData.GetData(new object[] { id_ph, b_loai, b_chude, b_tt }, "PVANBAN_LKE");
    }

    //Nhaapj vawn ban

    #endregion

    #region Xếp loại
    public static string Xep_Loai(double diem)
    {
        if (diem >= 9) return "Xuất sắc";
        else if (diem >= 8 && diem < 9) return "Giỏi";
        else if (diem >= 7 && diem < 8) return "Khá";
        else if (diem >= 6 && diem < 7) return "TB Khá";
        else if (diem >= 5 && diem < 6) return "Trung bình";
        else if (diem >= 4 && diem < 5) return "Yếu";
        else if (diem >= 3 && diem < 4) return "Kém";
        else return "Không đạt";
    }

    #endregion
}